
/*
 * 积分类型和页面关系对应表
 */
const rulelist = {
  'CONSUMER_CONSUMPTION': '/integralRule/addRule',
  'SHARE_WECHAT': '/integralRule/shareRule',
  'CONSUMER_BIRTHDAY_CONSUMPTION': '/integralRule/birthRule',
  'SIGN_IN': '/integralRule/singRule',
  'SUBSCRIBE_WECHAT': '/integralRule/vipcnRule',
  'BIND_ONLINE_STORE': '/integralRule/bindRule',
  'ADD_FAV_STORE': '/integralRule/evaluateRule',
  'MEMBERS_DAY': '/integralRule/memberRule',
  'REGISTER_ONLINE_STORE': '/integralRule/registerRule',
  'UPLOAD_INVOICE': '/integralRule/receiptRule',
  'HOLIDAY': '/integralRule/holidayRule',
  'FULLPRESENT': '/integralRule/fullpresentRule'
}
const expire_type_text = { ROLLING: '滚动有效期', FIXED: '固定有效期' }
const ruledispose = {
  // 消费积分
  CONSUMER_CONSUMPTION: function (item) {
    let point_str = item.fixed_point
    let floated_limit_point_str = `${item.floated_exchange_rate} / ${item.floated_limit_point}`
    if (item.fixed_level_rule.length > 0) {
      if (item.fixed_level_rule[0].point) {
        const pointarr = item.fixed_level_rule.map((iteml) => {
          return iteml.fixed_point
        })
        point_str = pointarr.join(' , ')
      }
      if (item.fixed_level_rule[0].floated_exchange_rate) {
        const floated_limit = item.fixed_level_rule.map((iteml) => {
          return `${iteml.floated_exchange_rate} / ${iteml.floated_limit_point}`
        })
        floated_limit_point_str = floated_limit.join(' , ')
      }
    }
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.is_point_set_from_level !== '1' ? point_str : '--',
      floated_limit_point: item.is_point_set_from_level === '1' ? floated_limit_point_str : '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 分享
  SHARE_WECHAT: function (item) {
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: `分享成功${item.share_point} / 邀请成功${item.inviting_success_point}`,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 会员生日
  CONSUMER_BIRTHDAY_CONSUMPTION: function (item) {
    let point_str = item.fixed_point || '--'
    let floated_limit_point_str = item.floated_exchange_rate !== '' ? `${item.floated_exchange_rate} / ${item.floated_limit_point}` : '--'
    if (item.fixed_level_rule.length > 0) {
      if (item.fixed_level_rule[0].point) {
        point_str = item.fixed_level_rule.map((iteml) => {
          return iteml.fixed_point
        }).join(' , ')
      }
      if (item.fixed_level_rule[0].floated_exchange_rate) {
        floated_limit_point_str = item.fixed_level_rule.map((iteml) => {
          return `${iteml.floated_exchange_rate} / ${iteml.floated_limit_point}`
        }).join(' , ')
      }
    }
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.type === 'FLOATED' ? '--' : point_str,
      floated_limit_point: item.type === 'FLOATED' ? floated_limit_point_str : '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 签到
  SIGN_IN: function (item) {
    const point_str = item.fixed_level_rule.length > 0 ? item.fixed_level_rule.map((iteml) => {
      return iteml.point
    }).join(' , ') : item.point
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: point_str,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 关注公众号
  SUBSCRIBE_WECHAT: function (item) {
    const point_str = item.fixed_level_rule.length > 0 ? item.fixed_level_rule.map((iteml) => {
      return iteml.point
    }).join(' , ') : item.point
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: point_str,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 绑定
  BIND_ONLINE_STORE: function (item) {
    const point_str = item.fixed_level_rule.length > 0 ? item.fixed_level_rule.map((iteml) => {
      return iteml.point
    }).join(' , ') : item.point
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: point_str,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 收藏店铺
  ADD_FAV_STORE: function (item) {
    const point_str = item.fixed_level_rule.length > 0 ? item.fixed_level_rule.map((iteml) => {
      return iteml.point
    }).join(' , ') : item.point
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: point_str,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 会员日
  MEMBERS_DAY: function (item) {
    let point_str = item.fixed_point
    let floated_limit_point_str = `${item.floated_exchange_rate} / ${item.floated_limit_point}`
    if (item.fixed_level_rule.length > 0) {
      if (item.fixed_level_rule[0].point || item.fixed_level_rule[0].inviting_success_point) {
        const pointarr = item.fixed_level_rule.map((iteml) => {
          return iteml.fixed_point
        })
        point_str = pointarr.join(' , ')
      }
      if (item.fixed_level_rule[0].floated_exchange_rate) {
        const floated_limit = item.fixed_level_rule.map((iteml) => {
          return `${iteml.floated_exchange_rate} / ${iteml.floated_limit_point}`
        })
        floated_limit_point_str = floated_limit.join(' , ')
      }
    }
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.type === 'FLOATED' ? '--' : point_str,
      floated_limit_point: item.type === 'FLOATED' ? floated_limit_point_str : '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 新用户注册
  REGISTER_ONLINE_STORE: function (item) {
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.point,
      floated_limit_point: '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 上传发票
  UPLOAD_INVOICE: function (item) {
    let point_str = item.point
    let floated_limit_point_str = item.floated_exchange_rate ? `${item.floated_exchange_rate} / ${item.floated_limit_point}` : '--'
    if (item.fixed_level_rule.length > 0) {
      if (item.fixed_level_rule[0].point || item.fixed_level_rule[0].inviting_success_point) {
        point_str = item.fixed_level_rule.map((iteml) => {
          return iteml.point
        }).join(' , ')
      }
      if (item.fixed_level_rule[0].floated_exchange_rate) {
        floated_limit_point_str = item.fixed_level_rule.map((iteml) => {
          return `${iteml.floated_exchange_rate} / ${iteml.floated_limit_point}`
        }).join(' , ')
      }
    }
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: point_str,
      floated_limit_point: floated_limit_point_str,
      point_type: item.fixed_level_rule.length > 0 ? '等级设定' : '固定积分',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  HOLIDAY: function (item) {
    let point_str = item.fixed_point || '--'
    let floated_limit_point_str = item.floated_exchange_rate !== '' ? `${item.floated_exchange_rate} / ${item.floated_limit_point}` : '--'
    if (item.fixed_level_rule.length > 0) {
      if (item.fixed_level_rule[0].point) {
        point_str = item.fixed_level_rule.map((iteml) => {
          return iteml.fixed_point
        }).join(' , ')
      }
      if (item.fixed_level_rule[0].floated_exchange_rate) {
        floated_limit_point_str = item.fixed_level_rule.map((iteml) => {
          return `${iteml.floated_exchange_rate} / ${iteml.floated_limit_point}`
        }).join(' , ')
      }
    }
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.type === 'FLOATED' ? '--' : point_str,
      floated_limit_point: item.type === 'FLOATED' ? floated_limit_point_str : '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  },
  // 满额赠送
  FULLPRESENT: function (item) {
    return {
      id: item.id,
      is_active_boole: item.is_active === '1',
      is_active: item.is_active,
      expire_type_text: expire_type_text[item.expire_type],
      rolling_expire_day: Number(item.rolling_expire_day) > 0 ? item.rolling_expire_day + '天后' : item.fixed_expire_date,
      point: item.type === 'FLOATED' ? '--' : item.fixed_point.map((items) => {
        return `满${items.standard_point} / 赠${items.point}`
      }).join(','),
      floated_limit_point: item.type === 'FLOATED' ? item.fixed_level_rule.map((items) => {
        const fixed_point = items.fixed_point || []
        return (
          fixed_point.map((iteml) => {
            return `满${iteml.standard_point} / 赠${iteml.point}`
          }).join(',')
        )
      }).join('<br/>') : '--',
      is_point_set_from_level: item.is_point_set_from_level,
      created_at: item.created_at,
      rule_type: item.rule_type,
      name: item.name
    }
  }
}
// item.type === 'FLOATED' 为比率积分
// 1是等级划分

const qrCode = {
  signin: function (item) {
    return {
      title: '签到码',
      name: item.name,
      // 下载时的文件命名
      filename: item.name,
      path: `{"path":"/pages/signin/main","query":{"store_id":"${item.id}"},"callback":"","params":""}`
    }
  },
  // 签到--入会码
  signinAndjion: function (item) {
    return {
      title: '入会码',
      name: item.name,
      filename: `入会码--${item.name}`,
      path: `http://passport.maryya.com/qrcode?store_id=${item.id}&path=/pages/signin/main&query={}&params=`
    }
  },
  // 导购入会码
  guides: function (item) {
    return {
      title: '导购码',
      name: item.name,
      filename: `导购码--${item.name}`,
      path: `http://passport.maryya.com/qrcode?guide_id=${item.id}&path=&query={}&params=`
    }
  }
}

export { rulelist, ruledispose, qrCode }
